package com.example.demo.service.impl;

import com.example.demo.bean.sku.Sku;
import com.example.demo.bean.sku.SkuInfo;
import com.example.demo.bean.sku.SkuInfoValue;
import com.example.demo.bean.sku.SkuSaleValue;
import com.example.demo.mapper.skuMapper.SkuInfoMapper;
import com.example.demo.mapper.skuMapper.SkuInfoValueMapper;
import com.example.demo.mapper.skuMapper.SkuMapper;
import com.example.demo.mapper.skuMapper.SkuSaleValueMapper;
import com.example.demo.service.SkuService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class SkuServiceImpl implements SkuService {
    @Autowired
    SkuMapper skuMapper;
    @Autowired
    SkuInfoMapper skuInfoMapper;
    @Autowired
    SkuInfoValueMapper skuInfoValueMapper;
    @Autowired
    SkuSaleValueMapper skuSaleValueMapper;
    @Override
    public Sku getSkuInfo(String pmsId) {
        Sku sku = new Sku();
        sku.setPms_id(pmsId);
        sku = skuMapper.selectOne(sku);
        SkuInfo skuInfo = new SkuInfo();
        skuInfo.setSku_id(sku.getId());
        List<SkuInfo> tree = skuInfoMapper.select(skuInfo);
        for (SkuInfo skuInfo1: tree
             ) {
            SkuInfoValue skuInfoValue = new SkuInfoValue();
            skuInfoValue.setSku_info_id(skuInfo1.getId());
            skuInfo1.setV(skuInfoValueMapper.select(skuInfoValue));
        }
        sku.setTree(tree);
        SkuSaleValue skuSaleValue = new SkuSaleValue();
        skuSaleValue.setPms_id(pmsId);
        List<SkuSaleValue> skuSaleValueList = skuSaleValueMapper.select(skuSaleValue);
        for (SkuSaleValue skuSaleValue1: skuSaleValueList
             ) {
            skuSaleValue1.setPrice(skuSaleValue1.getPrice()*100);
        }
        sku.setList(skuSaleValueList);
        return sku;
    }
}
